/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.modelo;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author joseviana
 */
@Entity
@Table(name = "validade_inscricao")
public class ValidadeInscricao extends Auditavel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer codigo;
    @ManyToOne
    @JoinColumn(name = "atividade_inscricao_codigo", nullable = false)
    private AtividadeInscricao atividadeInscricao;
    @Column
    private Double valor;
    @Column
    private Integer desconto;
    @Temporal(TemporalType.DATE)
    @Column(name = "data_validade")
    private Date dataValidade;
    @Temporal(TemporalType.DATE)
    @Column(name = "data_inicio")
    private Date dataInicio;
    @ManyToOne
    @JoinColumn(name = "evento", referencedColumnName = "codigo")
    private Evento evento;
    

    public AtividadeInscricao getAtividadeInscricao() {
        return atividadeInscricao;
    }

    public void setAtividadeInscricao(AtividadeInscricao atividadeInscricao) {
        this.atividadeInscricao = atividadeInscricao;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }

    public Date getDataValidade() {
        return dataValidade;
    }

    public void setDataValidade(Date dataValidade) {
        this.dataValidade = dataValidade;
    }

    public Integer getDesconto() {
        return desconto;
    }

    public void setDesconto(Integer desconto) {
        this.desconto = desconto;
    }

    public Evento getEvento() {
        return evento;
    }

    public void setEvento(Evento evento) {
        this.evento = evento;
    }

    public Date getDataInicio() {
        return dataInicio;
    }

    public void setDataInicio(Date dataInicio) {
        this.dataInicio = dataInicio;
    }

    
}
